Breve guía de instalación de SQL Server y PowerBi para equipos mac con chip Apple Silicon (M1)


Primeros Pasos:

Si tienes la necesidad de instalar software de terceros y el sistema no permite su instalación, debemos deshabilitar [Gatekeeper].
“Gatekeeper es una función de seguridad del sistema operativo macOS de Apple. Hace cumplir la firma de código y verifica las aplicaciones descargadas antes de permitir que se ejecuten, lo que reduce la probabilidad de ejecutar malware sin darse cuenta.” - https://en.wikipedia.org/wiki/Gatekeeper_(macOS)


  • Abre una terminal y ejecuta el siguiente comando (al escribir la contraseña no se ven los caractéres, si lo haces correctamente la terminal no enviará ningún mensaje y te devolverá al prompt)


  • Ahora, ve a Preferencias del Sistema > Seguridad y Privacidad > General

  • Presiona sobre el candado en la parte inferior izquierda e ingresa tu contraseña para modificar la configuración.

  • En la opción “permitir apps descargadas de” selecciona la opción [cualquier sitio]




  • Instalación de Azure SQL Edge:

    Dado que los nuevos SoC M1 de Apple se basan en la arquitectura arm64, no es posible instalar software para intel x86 o x64 ni tampoco utilizar Bootcamp para virtualizar Windows. Es por ello que utilizaremos una imagen de SQL Server llamada Azure SQL Edge la cual ejecutaremos sobre un contenedor Docker ya que Docker actualmente si tiene soporte nativo para los chip apple silicon.

  • Lo primero es descargar e instalar Docker para mac M1, Lo encontraremos en el siguiente enlace

  • Docker necesita que estés registrado para utilizarlo, para ello puedes crear una cuenta gratuita desde su sitio web.

    Para que el software no propietario de apple funcione correctamente, como es el caso de Docker, debemos tener instalado un traductor dinámico binario para mac llamado Rosseta.



    Si no lo tienes o no sabes si lo tienes instalado, ejecuta el siguiente comando en una terminal:

  • Una vez instalados Rosseta y Docker, ejecutaremos en la terminal el siguiente comando con el que instalaremos una imagen de Azure SQL Edge en un contenedor Docker:
  • Lo que hace este comando es establecer ciertos parámetros necesarios para el correcto funcionamiento de SQL Server. Entre otras cosas encontramos la sentencia -p 1433:1433 que indica que ese será el puerto predefinido. También está la sentencia –name azuresqledge que le asigna un nombre a la imagen instalada. Finalmente y lo más importante es la sentencia -e ‘MSSQL_SA_PASSWORD=yourStrong(!)Password’ donde se establece la contraseña de nuestra instancia de SQL Server. Para ello debemos reemplazar el texto yourStrong(!)Password por una contraseña personalizada.

  • Comprobaremos que la imagen de Azure SQL Edge está correctamente instalada al abrir el Dashboard de Docker:


  • Instalación y configuración de Azure Data Studio:

  • Ahora instalaremos la herramienta para desarrollar y gestionar nuestra bases de datos. En lugar de Sql Server Management Studio utilizaremos Azure Data Studio, software compatible con sistemas los chip M1 de Apple, el que encontramos en el siguiente enlace


  • Después de la instalación de Azure Data Studio debemos iniciar nuestra imagen de SQL Edge en Docker, tal como se ve en la imagen:



  • Una vez iniciada la imagen de SQL Edge en Docker, abrimos Azure Data Studio y seleccionamos Create a connection



  • En la pestaña Connection Details establecemos los parámetros para nuestra conexión, tal como se ve en la imagen



  • Los parámetros de conexión son los siguientes: # Connection type = Microsoft SQL Server #Server = 127.0.0.1 # Authentication type = SQL Login # User name = sa (usuario por defecto) # Password = establecida al momento de instalar SQL Edge

    Al ingresar correctamente la información, deberiamos avanzar a la ventana donde gestionamos nuestro servidor de bases de datos:






    Una vez hecho todo lo anterior, solamente resta instalar Parallels y Windows 11 arm64 para luego descargar y ejecutar PowerBi como lo haríamos en cualquier equipo con Windows


    Esta guía se irá actualizando para incorporar o mejorar los pasos de instalación hasta dejar Parallels y Windows configurados